<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>volume_object_model_3d_relative_to_plane [HALCON算子参考手册]</title>
<style type="text/css">
      body {
    color: #000000;
    background-color: #ffffff;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.body_main {
    margin-left: 35px;
    margin-right: 35px;
}

@media screen and (min-width:992px) {

    .body_main {
        margin-left: 10%;
        margin-right: 10%;
    }

    table.toctable {
        width: 80%
    }
}

@media screen and (min-width:1400px) {

    .body_main {
        margin-left: 15%;
        margin-right: 15%;
    }

    table.toctable {
        width: 70%
    }
}

body>div ul ul {
    margin-left: inherit;
}

a:link {
    color: #0044cc;
}

a:link,
a:visited {
    text-decoration: none;
}

a:link:hover,
a:visited:hover {
    text-decoration: underline;
}

th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    color: #666666;
}

code {
    font-family: monospace,monospace;
}

h1 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

h2 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

hr {
    border: 0;
    border-top: solid 1px #f28d26;
}

.pre {
    display: block;
    padding-bottom: 1ex;
    font-family: monospace;
    white-space: pre;
}

pre {
    font-family: monospace, monospace;
    padding: 1ex;
    white-space: pre-wrap;
}

.toc {
    font-size: 80%;
    border-top: 1px dashed #f28d26;
    border-bottom: 1px dashed #f28d26;
    padding-top: 5px;
    padding-bottom: 5px;
}

.inv {
    margin: 0;
    border: 0;
    padding: 0;
}

.banner {
    color: #666666;
    padding-left: 1em;
}

.logo {
    background-color: white;
}

.keyboard {
    font-size: 80%;
    padding-left: 3px;
    padding-right: 3px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #f28d26;
    background-color: #f3f3f3;
}

.warning {
    margin-top: 2ex;
    margin-bottom: 1ex;
    padding: 10px;
    text-align: center;
    border: 1px solid;
    color: #bb0000;
    background-color: #fff7f7
}

.imprint {
    margin-top: 1ex;
    font-size: 80%;
    color: #666666;
}

.imprinthead {
    font-weight: bolder;
    color: #666666;
}

.indexlink {
    text-align: right;
    padding-bottom: 5px;
}

.postscript {
    margin-top: 2ex;
    font-size: 80%;
    color: #666666
}

.evenrow {
    background-color: #e7e7ef;
    vertical-align: top;
}

.oddrow {
    background-color: #f7f7ff;
    vertical-align: top;
}

.headrow {
    background-color: #97979f;
    color: #ffffff;
    vertical-align: top;
}

.logorow {
    vertical-align: top;
}

.error {
    color: red;
}

.var {
    font-style: italic
}

.halconoperator {
    font-family: monospace, monospace;
}

span.operator {
    font-family: monospace, monospace;
}

span.procedure {
    font-family: monospace, monospace;
}

span.operation {
    font-family: monospace, monospace;
}

span.feature {
    font-family: Arial, Helvetica, Homerton, sans-serif;
}

ul {
    padding-left: 1.2em;
}

li.dot {
    list-style-type: square;
    color: #f28d26;
}

.breadcrumb {
    font-size: 80%;
    color: white;
    background-color: #062d64;
    margin-bottom: 20px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 15px;
}

.webbar {
    font-size: 80%;
    background-color: #dddddd;
    margin-top: 0px;
    margin-left: -35px;
    margin-right: -35px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 5px;
}

.footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px dashed #f28d26;
    font-size: 80%;
    color: #666666;
    padding-bottom: 8px;
}

.footer .socialmedia a {
    padding-left: 7px;
}

.socialmedia {
    padding-top: 10px;
}

.copyright {
    margin-top: 19px;
}

.breadcrumb a {
    color: #ffffff;
    border-bottom: 1px solid white;
}

.breadcrumb a:link:hover,
.breadcrumb a:visited:hover {
    text-decoration: none;
    border-bottom: none;
}

.heading {
    margin-top: 1ex;
    font-size: 110%;
    font-weight: bold;
    color: #666666;
}

.text {
    color: black;
}

.example {
    font-size: 80%;
    background-color: #f3f3f3;
    border: 1px dashed #666666;
    padding: 10px;
}

.displaymath {
    display: block;
    text-align: center;
    margin-top: 1ex;
    margin-bottom: 1ex;
}

.title {
    float: left;
    padding-top: 3px;
    padding-bottom: 3px;
}

.signnote {
    font-family: Arial, Helvetica, Homerton, sans-serif;
    font-size: 80%;
    color: #666666;
    font-weight: lighter;
    font-style: italic
}

.par {
    margin-bottom: 1.5em;
}

.parhead {
    text-align: right;
}

.parname {
    float: left;
}

.pardesc {
    font-size: 85%;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 2em;
}

.parcat {
    color: #666;
    font-weight: bold;
}

*[data-if=cpp],
*[data-if=c],
*[data-if=dotnet],
*[data-if=com],
*[data-if=python] {
    display: none;
}

.tabbar {
    text-align: right;
    border-bottom: 1px solid #f28d26;
    margin-bottom: 0.5em;
}

ul.tabs {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 80%
}

ul.tabs li {
    padding-top: 3px;
    padding-bottom: 3px;
    display: inline;
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    margin-left: 8px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}

ul.tabs li.active {
    border-left: 1px solid #f28d26;
    border-right: 1px solid #f28d26;
    border-top: 1px solid #f28d26;
    border-bottom: 1px solid #fff;
}

ul.tabs li.inactive {
    background-color: #eee;
}

ul.tabs li a {
    padding-left: 5px;
    padding-right: 5px;
    color: #666;
}

ul.tabs li a:link:hover {
    text-decoration: none;
}

ul.tabs li.inactive a {
    color: #666;
}

ul.tabs li.active a {
    color: black;
}

dl.generic dd {
    margin-bottom: 1em;
}

.pari {
    color: olive;
}

.paro {
    color: maroon;
}

.comment {
    font-size: 80%;
    color: green;
    white-space: nowrap;
}

table.grid {
    border-collapse: collapse;
}

table.grid td {
    padding: 5px;
    border: 1px solid;
}

table.layout {
    border: 0px;
}

table.layout td {
    padding: 5px;
}

table.table {
    border-collapse: collapse;
}

table.table td {
    padding: 5px;
    border-left: 0px;
    border-right: 0px;
}

table.table tr:last-child {
    border-bottom: 1px solid;
}

table.table th {
    padding: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 0px;
    border-right: 0px;
}

.details_summary {
    cursor: pointer;
}

table.toctable {
    width: 100%;
}

table.toctable col:first-child {
    width: 20%;
}

table.toctable col:nth-last-child(2) {
    width: 8%;
}

table.altcolored tr:nth-child(even) {
    background-color: #f3f3f3;
}

    </style>
<!--OP_REF_STYLE_END-->
<script>
    <!--
var active_lang='hdevelop';function switchVisibility(obj,active_lang,new_lang)
{var display_style='inline';
for(var i=0;i<obj.length;i++)
{if(obj.item(i).getAttribute('data-if')==new_lang)
{obj.item(i).style.display=display_style;}
if(obj.item(i).getAttribute('data-if')==active_lang)
{obj.item(i).style.display='none';}}
return;}
function toggleLanguage(new_lang,initial)
{if(active_lang!=new_lang)
{var lis=document.getElementsByTagName('li');for(var i=0;i<lis.length;i++)
{if(lis.item(i).id=='syn-'+new_lang)
{lis.item(i).className='active';}
else
{lis.item(i).className='inactive';}}
var divs=document.getElementsByTagName('div');var spans=document.getElementsByTagName('span');switchVisibility(divs,active_lang,new_lang);switchVisibility(spans,active_lang,new_lang);if(!initial)
{setCookie("halcon_reference_language",new_lang,null,null);}
active_lang=new_lang;}
return;}
function setCookie(name,value,domain,exp_offset,path,secure)
{localStorage.setItem(name,value);}
function getCookie(name)
{return localStorage.getItem(name);}
function initialize()
{var qs=location.href.split('?')[1];var qs_lang_raw=location.href.split('interface=')[1];var qs_lang;if(qs_lang_raw)
{qs_lang=qs_lang_raw.split('#')[0];}
var cookie_lang=getCookie("halcon_reference_language");var new_lang;if((qs_lang=="hdevelop")||(qs_lang=="dotnet")||(qs_lang=="python")||(qs_lang=="cpp")||(qs_lang=="c"))
{new_lang=qs_lang;setCookie("halcon_reference_language",new_lang,null,null);}
else if((cookie_lang=="hdevelop")||(cookie_lang=="dotnet")||(cookie_lang=="python")||(cookie_lang=="cpp")||(cookie_lang=="c"))
{new_lang=cookie_lang;}
else
{new_lang="hdevelop";}
toggleLanguage(new_lang,1);return;}
-->

  </script>
</head>
<body onload="initialize();">
<div class="breadcrumb">
<br class="inv"><a href="index.html">目录</a> / <a href="toc_3dobjectmodel.html">3D Object Model</a> / <a href="toc_3dobjectmodel_features.html">特征</a><br class="inv">
</div>
<div class="body_main">
<div class="tabbar"><ul class="tabs">
<li id="syn-hdevelop" class="active"><a href="javascript:void(0);" onclick="toggleLanguage('hdevelop')" onfocus="blur()">HDevelop</a></li>
<li id="syn-dotnet" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('dotnet')" onfocus="blur()">.NET</a></li>
<li id="syn-python" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('python')" onfocus="blur()">Python</a></li>
<li id="syn-cpp" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('cpp')" onfocus="blur()">C++</a></li>
<li id="syn-c" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('c')" onfocus="blur()">C</a></li>
</ul></div>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<!--OP_REF_HEADER_END-->
<h1 id="sec_name">
<span data-if="hdevelop" style="display:inline;">volume_object_model_3d_relative_to_plane</span><span data-if="c" style="display:none;">T_volume_object_model_3d_relative_to_plane</span><span data-if="cpp" style="display:none;">VolumeObjectModel3dRelativeToPlane</span><span data-if="dotnet" style="display:none;">VolumeObjectModel3dRelativeToPlane</span><span data-if="python" style="display:none;">volume_object_model_3d_relative_to_plane</span> (算子名称)</h1>
<h2>名称</h2>
<p><code><span data-if="hdevelop" style="display:inline;">volume_object_model_3d_relative_to_plane</span><span data-if="c" style="display:none;">T_volume_object_model_3d_relative_to_plane</span><span data-if="cpp" style="display:none;">VolumeObjectModel3dRelativeToPlane</span><span data-if="dotnet" style="display:none;">VolumeObjectModel3dRelativeToPlane</span><span data-if="python" style="display:none;">volume_object_model_3d_relative_to_plane</span></code> — Calculate the volume of a 3D object model.</p>
<h2 id="sec_synopsis">参数签名</h2>
<div data-if="hdevelop" style="display:inline;">
<p>
<code><b>volume_object_model_3d_relative_to_plane</b>( :  : <a href="#ObjectModel3D"><i>ObjectModel3D</i></a>, <a href="#Plane"><i>Plane</i></a>, <a href="#Mode"><i>Mode</i></a>, <a href="#UseFaceOrientation"><i>UseFaceOrientation</i></a> : <a href="#Volume"><i>Volume</i></a>)</code></p>
</div>
<div data-if="c" style="display:none;">
<p>
<code>Herror <b>T_volume_object_model_3d_relative_to_plane</b>(const Htuple <a href="#ObjectModel3D"><i>ObjectModel3D</i></a>, const Htuple <a href="#Plane"><i>Plane</i></a>, const Htuple <a href="#Mode"><i>Mode</i></a>, const Htuple <a href="#UseFaceOrientation"><i>UseFaceOrientation</i></a>, Htuple* <a href="#Volume"><i>Volume</i></a>)</code></p>
</div>
<div data-if="cpp" style="display:none;">
<p>
<code>void <b>VolumeObjectModel3dRelativeToPlane</b>(const HTuple&amp; <a href="#ObjectModel3D"><i>ObjectModel3D</i></a>, const HTuple&amp; <a href="#Plane"><i>Plane</i></a>, const HTuple&amp; <a href="#Mode"><i>Mode</i></a>, const HTuple&amp; <a href="#UseFaceOrientation"><i>UseFaceOrientation</i></a>, HTuple* <a href="#Volume"><i>Volume</i></a>)</code></p>
<p>
<code>static <a href="HTuple.html">HTuple</a> <a href="HObjectModel3D.html">HObjectModel3D</a>::<b>VolumeObjectModel3dRelativeToPlane</b>(const HObjectModel3DArray&amp; <a href="#ObjectModel3D"><i>ObjectModel3D</i></a>, const HPoseArray&amp; <a href="#Plane"><i>Plane</i></a>, const HTuple&amp; <a href="#Mode"><i>Mode</i></a>, const HTuple&amp; <a href="#UseFaceOrientation"><i>UseFaceOrientation</i></a>)</code></p>
<p>
<code>double <a href="HObjectModel3D.html">HObjectModel3D</a>::<b>VolumeObjectModel3dRelativeToPlane</b>(const HPose&amp; <a href="#Plane"><i>Plane</i></a>, const HString&amp; <a href="#Mode"><i>Mode</i></a>, const HString&amp; <a href="#UseFaceOrientation"><i>UseFaceOrientation</i></a>) const</code></p>
<p>
<code>double <a href="HObjectModel3D.html">HObjectModel3D</a>::<b>VolumeObjectModel3dRelativeToPlane</b>(const HPose&amp; <a href="#Plane"><i>Plane</i></a>, const char* <a href="#Mode"><i>Mode</i></a>, const char* <a href="#UseFaceOrientation"><i>UseFaceOrientation</i></a>) const</code></p>
<p>
<code>double <a href="HObjectModel3D.html">HObjectModel3D</a>::<b>VolumeObjectModel3dRelativeToPlane</b>(const HPose&amp; <a href="#Plane"><i>Plane</i></a>, const wchar_t* <a href="#Mode"><i>Mode</i></a>, const wchar_t* <a href="#UseFaceOrientation"><i>UseFaceOrientation</i></a>) const  <span class="signnote">
            (
            Windows only)
          </span></code></p>
</div>
<div data-if="com" style="display:none;"></div>
<div data-if="dotnet" style="display:none;">
<p>
<code>static void <a href="HOperatorSet.html">HOperatorSet</a>.<b>VolumeObjectModel3dRelativeToPlane</b>(<a href="HTuple.html">HTuple</a> <a href="#ObjectModel3D"><i>objectModel3D</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Plane"><i>plane</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Mode"><i>mode</i></a>, <a href="HTuple.html">HTuple</a> <a href="#UseFaceOrientation"><i>useFaceOrientation</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#Volume"><i>volume</i></a>)</code></p>
<p>
<code>static <a href="HTuple.html">HTuple</a> <a href="HObjectModel3D.html">HObjectModel3D</a>.<b>VolumeObjectModel3dRelativeToPlane</b>(<a href="HObjectModel3D.html">HObjectModel3D[]</a> <a href="#ObjectModel3D"><i>objectModel3D</i></a>, <a href="HPose.html">HPose[]</a> <a href="#Plane"><i>plane</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Mode"><i>mode</i></a>, <a href="HTuple.html">HTuple</a> <a href="#UseFaceOrientation"><i>useFaceOrientation</i></a>)</code></p>
<p>
<code>double <a href="HObjectModel3D.html">HObjectModel3D</a>.<b>VolumeObjectModel3dRelativeToPlane</b>(<a href="HPose.html">HPose</a> <a href="#Plane"><i>plane</i></a>, string <a href="#Mode"><i>mode</i></a>, string <a href="#UseFaceOrientation"><i>useFaceOrientation</i></a>)</code></p>
</div>
<div data-if="python" style="display:none;">
<p>
<code>def <b>volume_object_model_3d_relative_to_plane</b>(<a href="#ObjectModel3D"><i>object_model_3d</i></a>: MaybeSequence[HHandle], <a href="#Plane"><i>plane</i></a>: Sequence[Union[int, float]], <a href="#Mode"><i>mode</i></a>: MaybeSequence[str], <a href="#UseFaceOrientation"><i>use_face_orientation</i></a>: MaybeSequence[str]) -&gt; Sequence[float]</code></p>
<p>
<code>def <b>volume_object_model_3d_relative_to_plane_s</b>(<a href="#ObjectModel3D"><i>object_model_3d</i></a>: MaybeSequence[HHandle], <a href="#Plane"><i>plane</i></a>: Sequence[Union[int, float]], <a href="#Mode"><i>mode</i></a>: MaybeSequence[str], <a href="#UseFaceOrientation"><i>use_face_orientation</i></a>: MaybeSequence[str]) -&gt; float</code></p>
</div>
<h2 id="sec_description">描述</h2>
<p><code><span data-if="hdevelop" style="display:inline">volume_object_model_3d_relative_to_plane</span><span data-if="c" style="display:none">volume_object_model_3d_relative_to_plane</span><span data-if="cpp" style="display:none">VolumeObjectModel3dRelativeToPlane</span><span data-if="com" style="display:none">VolumeObjectModel3dRelativeToPlane</span><span data-if="dotnet" style="display:none">VolumeObjectModel3dRelativeToPlane</span><span data-if="python" style="display:none">volume_object_model_3d_relative_to_plane</span></code> calculates the volume
under the faces of a 3D object model relative to a plane. The plane is
defined by the x-y plane of the pose given in <a href="#Plane"><i><code><span data-if="hdevelop" style="display:inline">Plane</span><span data-if="c" style="display:none">Plane</span><span data-if="cpp" style="display:none">Plane</span><span data-if="com" style="display:none">Plane</span><span data-if="dotnet" style="display:none">plane</span><span data-if="python" style="display:none">plane</span></code></i></a>.
</p>
<p>For <a href="#ObjectModel3D"><i><code><span data-if="hdevelop" style="display:inline">ObjectModel3D</span><span data-if="c" style="display:none">ObjectModel3D</span><span data-if="cpp" style="display:none">ObjectModel3D</span><span data-if="com" style="display:none">ObjectModel3D</span><span data-if="dotnet" style="display:none">objectModel3D</span><span data-if="python" style="display:none">object_model_3d</span></code></i></a>, a triangulation or a list of polygons must be
available. With default settings, if the mesh is watertight and ordered, the
operator calculates the actual volume of the 3D object model.
To also cover cases where the mesh is not closed or the faces are not
ordered consistently,  the calculation of the volume can be influenced
with the parameters <a href="#Mode"><i><code><span data-if="hdevelop" style="display:inline">Mode</span><span data-if="c" style="display:none">Mode</span><span data-if="cpp" style="display:none">Mode</span><span data-if="com" style="display:none">Mode</span><span data-if="dotnet" style="display:none">mode</span><span data-if="python" style="display:none">mode</span></code></i></a> and <a href="#UseFaceOrientation"><i><code><span data-if="hdevelop" style="display:inline">UseFaceOrientation</span><span data-if="c" style="display:none">UseFaceOrientation</span><span data-if="cpp" style="display:none">UseFaceOrientation</span><span data-if="com" style="display:none">UseFaceOrientation</span><span data-if="dotnet" style="display:none">useFaceOrientation</span><span data-if="python" style="display:none">use_face_orientation</span></code></i></a>.
</p>
<p><b>How the volume is calculated:</b>
</p>
<p>First, 该算子 calculates the volume of the prisms that are constructed
by projecting each face onto the plane.
</p>
<p>The individual volumes of the prisms can be positive or negative depending
on the orientation of the face (away or towards the plane) or the
location of the face (above or below the plane). This can be controlled
with the parameter <a href="#UseFaceOrientation"><i><code><span data-if="hdevelop" style="display:inline">UseFaceOrientation</span><span data-if="c" style="display:none">UseFaceOrientation</span><span data-if="cpp" style="display:none">UseFaceOrientation</span><span data-if="com" style="display:none">UseFaceOrientation</span><span data-if="dotnet" style="display:none">useFaceOrientation</span><span data-if="python" style="display:none">use_face_orientation</span></code></i></a>.
</p>
<p>After that, the volumes of the prisms are added up depending on the
parameter <a href="#Mode"><i><code><span data-if="hdevelop" style="display:inline">Mode</span><span data-if="c" style="display:none">Mode</span><span data-if="cpp" style="display:none">Mode</span><span data-if="com" style="display:none">Mode</span><span data-if="dotnet" style="display:none">mode</span><span data-if="python" style="display:none">mode</span></code></i></a>.
</p>
<p>The volume returned in <a href="#Volume"><i><code><span data-if="hdevelop" style="display:inline">Volume</span><span data-if="c" style="display:none">Volume</span><span data-if="cpp" style="display:none">Volume</span><span data-if="com" style="display:none">Volume</span><span data-if="dotnet" style="display:none">volume</span><span data-if="python" style="display:none">volume</span></code></i></a> is the absolute value of the
calculated sum.
</p>
<p><b>How to set the parameters:</b>
</p>
<p><a href="#Mode"><i><code><span data-if="hdevelop" style="display:inline">Mode</span><span data-if="c" style="display:none">Mode</span><span data-if="cpp" style="display:none">Mode</span><span data-if="com" style="display:none">Mode</span><span data-if="dotnet" style="display:none">mode</span><span data-if="python" style="display:none">mode</span></code></i></a> can be set to the following options:
</p>
<dl class="generic">

<dt><b>'signed' (default)</b></dt>
<dd><p>

The volumes above and below the plane are added.
</p></dd>

<dt><b>'unsigned'</b></dt>
<dd><p>

The volume below the plane is subtracted from the volume
above the plane.
</p></dd>

<dt><b>'positive'</b></dt>
<dd><p>

Only faces above the plane are taken into account.
</p></dd>

<dt><b>'negative'</b></dt>
<dd><p>

Only faces below the plane are taken into account.
</p></dd>
</dl>
<p><a href="#UseFaceOrientation"><i><code><span data-if="hdevelop" style="display:inline">UseFaceOrientation</span><span data-if="c" style="display:none">UseFaceOrientation</span><span data-if="cpp" style="display:none">UseFaceOrientation</span><span data-if="com" style="display:none">UseFaceOrientation</span><span data-if="dotnet" style="display:none">useFaceOrientation</span><span data-if="python" style="display:none">use_face_orientation</span></code></i></a> can be set to the following options:
</p>
<dl class="generic">

<dt><b>'true' (default)</b></dt>
<dd>
<p>

Use the orientation of the faces relative to the plane.
A face points away from the plane if the corner points are ordered
clockwise when viewed from the plane.
The volume under a face is considered <b>positive</b> if the
orientation of the face is <b>away from the plane</b>.
In contrast, it is considered <b>negative</b> if the
orientation of the face is <b>towards the plane</b>.
</p>
</dd>

<dt><b>'false'</b></dt>
<dd><p>

The volume under a face is considered <b>positive</b> if the
face is located <b>above</b> the plane. In contrast,
it is considered  <b>negative</b> if the face is
located <b>below</b> the plane.
</p></dd>
</dl>
<p>For example, with the default combination (<a href="#Mode"><i><code><span data-if="hdevelop" style="display:inline">Mode</span><span data-if="c" style="display:none">Mode</span><span data-if="cpp" style="display:none">Mode</span><span data-if="com" style="display:none">Mode</span><span data-if="dotnet" style="display:none">mode</span><span data-if="python" style="display:none">mode</span></code></i></a>: <i><span data-if="hdevelop" style="display:inline">'signed'</span><span data-if="c" style="display:none">"signed"</span><span data-if="cpp" style="display:none">"signed"</span><span data-if="com" style="display:none">"signed"</span><span data-if="dotnet" style="display:none">"signed"</span><span data-if="python" style="display:none">"signed"</span></i>,
<a href="#UseFaceOrientation"><i><code><span data-if="hdevelop" style="display:inline">UseFaceOrientation</span><span data-if="c" style="display:none">UseFaceOrientation</span><span data-if="cpp" style="display:none">UseFaceOrientation</span><span data-if="com" style="display:none">UseFaceOrientation</span><span data-if="dotnet" style="display:none">useFaceOrientation</span><span data-if="python" style="display:none">use_face_orientation</span></code></i></a>: <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i>), you can approximate the
real volume of a closed object. In this case, the <a href="#Plane"><i><code><span data-if="hdevelop" style="display:inline">Plane</span><span data-if="c" style="display:none">Plane</span><span data-if="cpp" style="display:none">Plane</span><span data-if="com" style="display:none">Plane</span><span data-if="dotnet" style="display:none">plane</span><span data-if="python" style="display:none">plane</span></code></i></a> is still
required, but does not change the resulting volume.
</p>
<div style="text-align:center;" class="figure">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" width="466" height="349">
<g style="stroke-width:.025in; fill:yellow">
<image xlink:href=" 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 AdkvCANSESGEAAAAAElFTkSuQmCC " preserveAspectRatio="none" x="0" y="0" width="100%" height="100%"></image>
</g>
</svg><div style="margin-bottom:30px;text-align:center;" class="caption">
Example: (A) <a href="#Mode"><i><code><span data-if="hdevelop" style="display:inline">Mode</span><span data-if="c" style="display:none">Mode</span><span data-if="cpp" style="display:none">Mode</span><span data-if="com" style="display:none">Mode</span><span data-if="dotnet" style="display:none">mode</span><span data-if="python" style="display:none">mode</span></code></i></a>: <i><span data-if="hdevelop" style="display:inline">'signed'</span><span data-if="c" style="display:none">"signed"</span><span data-if="cpp" style="display:none">"signed"</span><span data-if="com" style="display:none">"signed"</span><span data-if="dotnet" style="display:none">"signed"</span><span data-if="python" style="display:none">"signed"</span></i>,
<a href="#UseFaceOrientation"><i><code><span data-if="hdevelop" style="display:inline">UseFaceOrientation</span><span data-if="c" style="display:none">UseFaceOrientation</span><span data-if="cpp" style="display:none">UseFaceOrientation</span><span data-if="com" style="display:none">UseFaceOrientation</span><span data-if="dotnet" style="display:none">useFaceOrientation</span><span data-if="python" style="display:none">use_face_orientation</span></code></i></a>: <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i>: <span title="1" style="vertical-align:-0.37221em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="19.4148em" height="1.12127em" viewBox="0 0 310.636536 17.940399">
<!-- Original BoundingBox: -155.318268 -8.970200 155.318268 8.970200 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_40">
      <path style="fill-rule: evenodd;" d="M331.000000 240.000000C331.000000 237.000000,331.000000 235.000000,314.000000 218.000000C189.000000 92.000000,157.000000 -97.000000,157.000000 -250.000000C157.000000 -424.000000,195.000000 -598.000000,318.000000 -723.000000C331.000000 -735.000000,331.000000 -737.000000,331.000000 -740.000000C331.000000 -747.000000,327.000000 -750.000000,321.000000 -750.000000C311.000000 -750.000000,221.000000 -682.000000,162.000000 -555.000000C111.000000 -445.000000,99.000000 -334.000000,99.000000 -250.000000C99.000000 -172.000000,110.000000 -51.000000,165.000000 62.000000C225.000000 185.000000,311.000000 250.000000,321.000000 250.000000C327.000000 250.000000,331.000000 247.000000,331.000000 240.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_41">
      <path style="fill-rule: evenodd;" d="M289.000000 -250.000000C289.000000 -328.000000,278.000000 -449.000000,223.000000 -562.000000C163.000000 -685.000000,77.000000 -750.000000,67.000000 -750.000000C61.000000 -750.000000,57.000000 -746.000000,57.000000 -740.000000C57.000000 -737.000000,57.000000 -735.000000,76.000000 -717.000000C174.000000 -618.000000,231.000000 -459.000000,231.000000 -250.000000C231.000000 -79.000000,194.000000 97.000000,70.000000 223.000000C57.000000 235.000000,57.000000 237.000000,57.000000 240.000000C57.000000 246.000000,61.000000 250.000000,67.000000 250.000000C77.000000 250.000000,167.000000 182.000000,226.000000 55.000000C277.000000 -55.000000,289.000000 -166.000000,289.000000 -250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_43">
      <path style="fill-rule: evenodd;" d="M409.000000 -230.000000L688.000000 -230.000000C702.000000 -230.000000,721.000000 -230.000000,721.000000 -250.000000C721.000000 -270.000000,702.000000 -270.000000,688.000000 -270.000000L409.000000 -270.000000L409.000000 -550.000000C409.000000 -564.000000,409.000000 -583.000000,389.000000 -583.000000C369.000000 -583.000000,369.000000 -564.000000,369.000000 -550.000000L369.000000 -270.000000L89.000000 -270.000000C75.000000 -270.000000,56.000000 -270.000000,56.000000 -250.000000C56.000000 -230.000000,75.000000 -230.000000,89.000000 -230.000000L369.000000 -230.000000L369.000000 50.000000C369.000000 64.000000,369.000000 83.000000,389.000000 83.000000C409.000000 83.000000,409.000000 64.000000,409.000000 50.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_49">
      <path style="fill-rule: evenodd;" d="M294.000000 -640.000000C294.000000 -664.000000,294.000000 -666.000000,271.000000 -666.000000C209.000000 -602.000000,121.000000 -602.000000,89.000000 -602.000000L89.000000 -571.000000C109.000000 -571.000000,168.000000 -571.000000,220.000000 -597.000000L220.000000 -79.000000C220.000000 -43.000000,217.000000 -31.000000,127.000000 -31.000000L95.000000 -31.000000L95.000000 -0.000000L257.000000 -0.000000L130.000000 -3.000000L217.000000 -3.000000L257.000000 -3.000000L297.000000 -3.000000L384.000000 -3.000000L419.000000 -0.000000L419.000000 -31.000000L387.000000 -31.000000C297.000000 -31.000000,294.000000 -42.000000,294.000000 -79.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_50">
      <path style="fill-rule: evenodd;" d="M127.000000 -77.000000L233.000000 -180.000000C389.000000 -318.000000,449.000000 -372.000000,449.000000 -472.000000C449.000000 -586.000000,359.000000 -666.000000,237.000000 -666.000000C124.000000 -666.000000,50.000000 -574.000000,50.000000 -485.000000C50.000000 -429.000000,100.000000 -429.000000,103.000000 -429.000000C120.000000 -429.000000,155.000000 -441.000000,155.000000 -482.000000C155.000000 -508.000000,137.000000 -534.000000,102.000000 -534.000000C94.000000 -534.000000,92.000000 -534.000000,89.000000 -533.000000C112.000000 -598.000000,166.000000 -635.000000,224.000000 -635.000000C315.000000 -635.000000,358.000000 -554.000000,358.000000 -472.000000C358.000000 -392.000000,308.000000 -313.000000,253.000000 -251.000000L61.000000 -37.000000C50.000000 -26.000000,50.000000 -24.000000,50.000000 -0.000000L421.000000 -0.000000L449.000000 -174.000000L424.000000 -174.000000C419.000000 -144.000000,412.000000 -100.000000,402.000000 -85.000000C395.000000 -77.000000,329.000000 -77.000000,307.000000 -77.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_51">
      <path style="fill-rule: evenodd;" d="M290.000000 -352.000000C372.000000 -379.000000,430.000000 -449.000000,430.000000 -528.000000C430.000000 -610.000000,342.000000 -666.000000,246.000000 -666.000000C145.000000 -666.000000,69.000000 -606.000000,69.000000 -530.000000C69.000000 -497.000000,91.000000 -478.000000,120.000000 -478.000000C151.000000 -478.000000,171.000000 -500.000000,171.000000 -529.000000C171.000000 -579.000000,124.000000 -579.000000,109.000000 -579.000000C140.000000 -628.000000,206.000000 -641.000000,242.000000 -641.000000C283.000000 -641.000000,338.000000 -619.000000,338.000000 -529.000000C338.000000 -517.000000,336.000000 -459.000000,310.000000 -415.000000C280.000000 -367.000000,246.000000 -364.000000,221.000000 -363.000000C213.000000 -362.000000,189.000000 -360.000000,182.000000 -360.000000C174.000000 -359.000000,167.000000 -358.000000,167.000000 -348.000000C167.000000 -337.000000,174.000000 -337.000000,191.000000 -337.000000L235.000000 -337.000000C317.000000 -337.000000,354.000000 -269.000000,354.000000 -171.000000C354.000000 -35.000000,285.000000 -6.000000,241.000000 -6.000000C198.000000 -6.000000,123.000000 -23.000000,88.000000 -82.000000C123.000000 -77.000000,154.000000 -99.000000,154.000000 -137.000000C154.000000 -173.000000,127.000000 -193.000000,98.000000 -193.000000C74.000000 -193.000000,42.000000 -179.000000,42.000000 -135.000000C42.000000 -44.000000,135.000000 22.000000,244.000000 22.000000C366.000000 22.000000,457.000000 -69.000000,457.000000 -171.000000C457.000000 -253.000000,394.000000 -331.000000,290.000000 -352.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_52">
      <path style="fill-rule: evenodd;" d="M294.000000 -165.000000L294.000000 -78.000000C294.000000 -42.000000,292.000000 -31.000000,218.000000 -31.000000L197.000000 -31.000000L197.000000 -0.000000L332.000000 -0.000000L238.000000 -3.000000L290.000000 -3.000000L332.000000 -3.000000L374.000000 -3.000000L427.000000 -3.000000L468.000000 -0.000000L468.000000 -31.000000L447.000000 -31.000000C373.000000 -31.000000,371.000000 -42.000000,371.000000 -78.000000L371.000000 -165.000000L471.000000 -165.000000L471.000000 -196.000000L371.000000 -196.000000L371.000000 -651.000000C371.000000 -671.000000,371.000000 -677.000000,355.000000 -677.000000C346.000000 -677.000000,343.000000 -677.000000,335.000000 -665.000000L28.000000 -196.000000L28.000000 -165.000000M300.000000 -196.000000L56.000000 -196.000000L300.000000 -569.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_61">
      <path style="fill-rule: evenodd;" d="M687.000000 -327.000000C702.000000 -327.000000,721.000000 -327.000000,721.000000 -347.000000C721.000000 -367.000000,702.000000 -367.000000,688.000000 -367.000000L89.000000 -367.000000C75.000000 -367.000000,56.000000 -367.000000,56.000000 -347.000000C56.000000 -327.000000,75.000000 -327.000000,90.000000 -327.000000M688.000000 -133.000000C702.000000 -133.000000,721.000000 -133.000000,721.000000 -153.000000C721.000000 -173.000000,702.000000 -173.000000,687.000000 -173.000000L90.000000 -173.000000C75.000000 -173.000000,56.000000 -173.000000,56.000000 -153.000000C56.000000 -133.000000,75.000000 -133.000000,89.000000 -133.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_0">
      <path style="fill-rule: evenodd;" d="M659.000000 -230.000000C676.000000 -230.000000,694.000000 -230.000000,694.000000 -250.000000C694.000000 -270.000000,676.000000 -270.000000,659.000000 -270.000000L118.000000 -270.000000C101.000000 -270.000000,83.000000 -270.000000,83.000000 -250.000000C83.000000 -230.000000,101.000000 -230.000000,118.000000 -230.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_3">
      <path style="fill-rule: evenodd;" d="M275.000000 -427.000000C276.000000 -441.000000,276.000000 -465.000000,250.000000 -465.000000C234.000000 -465.000000,221.000000 -452.000000,224.000000 -439.000000L224.000000 -426.000000L238.000000 -271.000000L110.000000 -364.000000C101.000000 -369.000000,99.000000 -371.000000,92.000000 -371.000000C78.000000 -371.000000,65.000000 -357.000000,65.000000 -343.000000C65.000000 -327.000000,75.000000 -323.000000,85.000000 -318.000000L227.000000 -250.000000L89.000000 -183.000000C73.000000 -175.000000,65.000000 -171.000000,65.000000 -156.000000C65.000000 -141.000000,78.000000 -128.000000,92.000000 -128.000000C99.000000 -128.000000,101.000000 -128.000000,126.000000 -147.000000L238.000000 -228.000000L223.000000 -60.000000C223.000000 -39.000000,241.000000 -34.000000,249.000000 -34.000000C261.000000 -34.000000,276.000000 -41.000000,276.000000 -60.000000L261.000000 -228.000000L389.000000 -135.000000C398.000000 -130.000000,400.000000 -128.000000,407.000000 -128.000000C421.000000 -128.000000,434.000000 -142.000000,434.000000 -156.000000C434.000000 -171.000000,425.000000 -176.000000,413.000000 -182.000000C353.000000 -212.000000,351.000000 -212.000000,272.000000 -249.000000L410.000000 -316.000000C426.000000 -324.000000,434.000000 -328.000000,434.000000 -343.000000C434.000000 -358.000000,421.000000 -371.000000,407.000000 -371.000000C400.000000 -371.000000,398.000000 -371.000000,373.000000 -352.000000L261.000000 -271.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_86">
      <path style="fill-rule: evenodd;" d="M628.000000 -569.000000C677.000000 -647.000000,719.000000 -650.000000,756.000000 -652.000000C768.000000 -653.000000,769.000000 -670.000000,769.000000 -671.000000C769.000000 -679.000000,764.000000 -683.000000,756.000000 -683.000000L674.000000 -683.000000L730.000000 -683.000000L701.000000 -680.000000L674.000000 -680.000000L641.000000 -680.000000L607.000000 -683.000000L575.000000 -683.000000C569.000000 -683.000000,556.000000 -683.000000,556.000000 -664.000000C556.000000 -653.000000,565.000000 -652.000000,572.000000 -652.000000C599.000000 -650.000000,618.000000 -640.000000,618.000000 -619.000000C618.000000 -604.000000,603.000000 -582.000000,603.000000 -581.000000L296.000000 -93.000000L228.000000 -622.000000C228.000000 -639.000000,251.000000 -652.000000,297.000000 -652.000000C311.000000 -652.000000,322.000000 -652.000000,322.000000 -672.000000C322.000000 -681.000000,314.000000 -683.000000,308.000000 -683.000000C268.000000 -683.000000,225.000000 -680.000000,184.000000 -680.000000C166.000000 -680.000000,147.000000 -681.000000,129.000000 -681.000000C111.000000 -681.000000,92.000000 -683.000000,75.000000 -683.000000C68.000000 -683.000000,56.000000 -683.000000,56.000000 -664.000000C56.000000 -652.000000,65.000000 -652.000000,81.000000 -652.000000C137.000000 -652.000000,138.000000 -643.000000,141.000000 -618.000000L220.000000 -1.000000C223.000000 19.000000,227.000000 22.000000,240.000000 22.000000C256.000000 22.000000,260.000000 17.000000,268.000000 4.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.697723 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_86"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,17.966278 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_61"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,34.791946 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_40"></use>
    <use xlink:href="#GLYPHcmr10_50" x="3.888963"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,52.503372 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_3"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,64.015732 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_51"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,75.528091 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_3"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,87.040466 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_52"></use>
    <use xlink:href="#GLYPHcmr10_41" x="5.000095"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,104.751877 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_43"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,120.692108 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_40"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,126.891174 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_0"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,139.289139 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_50"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,150.801498 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_3"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,162.313873 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_51"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,173.826233 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_3"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,185.338593 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_50"></use>
    <use xlink:href="#GLYPHcmr10_41" x="5.000095"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,203.935455 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_61"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,220.761276 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_50"></use>
    <use xlink:href="#GLYPHcmr10_52" x="5.000095"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,240.243927 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_0"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,256.184143 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_49"></use>
    <use xlink:href="#GLYPHcmr10_50" x="5.000095"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,276.552216 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_61"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,293.377899 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_49"></use>
    <use xlink:href="#GLYPHcmr10_50" x="5.000095"></use>
  </g>
</svg></span>
(B) <a href="#Mode"><i><code><span data-if="hdevelop" style="display:inline">Mode</span><span data-if="c" style="display:none">Mode</span><span data-if="cpp" style="display:none">Mode</span><span data-if="com" style="display:none">Mode</span><span data-if="dotnet" style="display:none">mode</span><span data-if="python" style="display:none">mode</span></code></i></a>: <i><span data-if="hdevelop" style="display:inline">'signed'</span><span data-if="c" style="display:none">"signed"</span><span data-if="cpp" style="display:none">"signed"</span><span data-if="com" style="display:none">"signed"</span><span data-if="dotnet" style="display:none">"signed"</span><span data-if="python" style="display:none">"signed"</span></i>,
<a href="#UseFaceOrientation"><i><code><span data-if="hdevelop" style="display:inline">UseFaceOrientation</span><span data-if="c" style="display:none">UseFaceOrientation</span><span data-if="cpp" style="display:none">UseFaceOrientation</span><span data-if="com" style="display:none">UseFaceOrientation</span><span data-if="dotnet" style="display:none">useFaceOrientation</span><span data-if="python" style="display:none">use_face_orientation</span></code></i></a>: <i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>: <span title="2" style="vertical-align:-0.37221em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="18.6399em" height="1.12127em" viewBox="0 0 298.238586 17.940399">
<!-- Original BoundingBox: -149.119293 -8.970200 149.119293 8.970200 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_40">
      <path style="fill-rule: evenodd;" d="M331.000000 240.000000C331.000000 237.000000,331.000000 235.000000,314.000000 218.000000C189.000000 92.000000,157.000000 -97.000000,157.000000 -250.000000C157.000000 -424.000000,195.000000 -598.000000,318.000000 -723.000000C331.000000 -735.000000,331.000000 -737.000000,331.000000 -740.000000C331.000000 -747.000000,327.000000 -750.000000,321.000000 -750.000000C311.000000 -750.000000,221.000000 -682.000000,162.000000 -555.000000C111.000000 -445.000000,99.000000 -334.000000,99.000000 -250.000000C99.000000 -172.000000,110.000000 -51.000000,165.000000 62.000000C225.000000 185.000000,311.000000 250.000000,321.000000 250.000000C327.000000 250.000000,331.000000 247.000000,331.000000 240.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_41">
      <path style="fill-rule: evenodd;" d="M289.000000 -250.000000C289.000000 -328.000000,278.000000 -449.000000,223.000000 -562.000000C163.000000 -685.000000,77.000000 -750.000000,67.000000 -750.000000C61.000000 -750.000000,57.000000 -746.000000,57.000000 -740.000000C57.000000 -737.000000,57.000000 -735.000000,76.000000 -717.000000C174.000000 -618.000000,231.000000 -459.000000,231.000000 -250.000000C231.000000 -79.000000,194.000000 97.000000,70.000000 223.000000C57.000000 235.000000,57.000000 237.000000,57.000000 240.000000C57.000000 246.000000,61.000000 250.000000,67.000000 250.000000C77.000000 250.000000,167.000000 182.000000,226.000000 55.000000C277.000000 -55.000000,289.000000 -166.000000,289.000000 -250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_43">
      <path style="fill-rule: evenodd;" d="M409.000000 -230.000000L688.000000 -230.000000C702.000000 -230.000000,721.000000 -230.000000,721.000000 -250.000000C721.000000 -270.000000,702.000000 -270.000000,688.000000 -270.000000L409.000000 -270.000000L409.000000 -550.000000C409.000000 -564.000000,409.000000 -583.000000,389.000000 -583.000000C369.000000 -583.000000,369.000000 -564.000000,369.000000 -550.000000L369.000000 -270.000000L89.000000 -270.000000C75.000000 -270.000000,56.000000 -270.000000,56.000000 -250.000000C56.000000 -230.000000,75.000000 -230.000000,89.000000 -230.000000L369.000000 -230.000000L369.000000 50.000000C369.000000 64.000000,369.000000 83.000000,389.000000 83.000000C409.000000 83.000000,409.000000 64.000000,409.000000 50.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_49">
      <path style="fill-rule: evenodd;" d="M294.000000 -640.000000C294.000000 -664.000000,294.000000 -666.000000,271.000000 -666.000000C209.000000 -602.000000,121.000000 -602.000000,89.000000 -602.000000L89.000000 -571.000000C109.000000 -571.000000,168.000000 -571.000000,220.000000 -597.000000L220.000000 -79.000000C220.000000 -43.000000,217.000000 -31.000000,127.000000 -31.000000L95.000000 -31.000000L95.000000 -0.000000L257.000000 -0.000000L130.000000 -3.000000L217.000000 -3.000000L257.000000 -3.000000L297.000000 -3.000000L384.000000 -3.000000L419.000000 -0.000000L419.000000 -31.000000L387.000000 -31.000000C297.000000 -31.000000,294.000000 -42.000000,294.000000 -79.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_50">
      <path style="fill-rule: evenodd;" d="M127.000000 -77.000000L233.000000 -180.000000C389.000000 -318.000000,449.000000 -372.000000,449.000000 -472.000000C449.000000 -586.000000,359.000000 -666.000000,237.000000 -666.000000C124.000000 -666.000000,50.000000 -574.000000,50.000000 -485.000000C50.000000 -429.000000,100.000000 -429.000000,103.000000 -429.000000C120.000000 -429.000000,155.000000 -441.000000,155.000000 -482.000000C155.000000 -508.000000,137.000000 -534.000000,102.000000 -534.000000C94.000000 -534.000000,92.000000 -534.000000,89.000000 -533.000000C112.000000 -598.000000,166.000000 -635.000000,224.000000 -635.000000C315.000000 -635.000000,358.000000 -554.000000,358.000000 -472.000000C358.000000 -392.000000,308.000000 -313.000000,253.000000 -251.000000L61.000000 -37.000000C50.000000 -26.000000,50.000000 -24.000000,50.000000 -0.000000L421.000000 -0.000000L449.000000 -174.000000L424.000000 -174.000000C419.000000 -144.000000,412.000000 -100.000000,402.000000 -85.000000C395.000000 -77.000000,329.000000 -77.000000,307.000000 -77.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_51">
      <path style="fill-rule: evenodd;" d="M290.000000 -352.000000C372.000000 -379.000000,430.000000 -449.000000,430.000000 -528.000000C430.000000 -610.000000,342.000000 -666.000000,246.000000 -666.000000C145.000000 -666.000000,69.000000 -606.000000,69.000000 -530.000000C69.000000 -497.000000,91.000000 -478.000000,120.000000 -478.000000C151.000000 -478.000000,171.000000 -500.000000,171.000000 -529.000000C171.000000 -579.000000,124.000000 -579.000000,109.000000 -579.000000C140.000000 -628.000000,206.000000 -641.000000,242.000000 -641.000000C283.000000 -641.000000,338.000000 -619.000000,338.000000 -529.000000C338.000000 -517.000000,336.000000 -459.000000,310.000000 -415.000000C280.000000 -367.000000,246.000000 -364.000000,221.000000 -363.000000C213.000000 -362.000000,189.000000 -360.000000,182.000000 -360.000000C174.000000 -359.000000,167.000000 -358.000000,167.000000 -348.000000C167.000000 -337.000000,174.000000 -337.000000,191.000000 -337.000000L235.000000 -337.000000C317.000000 -337.000000,354.000000 -269.000000,354.000000 -171.000000C354.000000 -35.000000,285.000000 -6.000000,241.000000 -6.000000C198.000000 -6.000000,123.000000 -23.000000,88.000000 -82.000000C123.000000 -77.000000,154.000000 -99.000000,154.000000 -137.000000C154.000000 -173.000000,127.000000 -193.000000,98.000000 -193.000000C74.000000 -193.000000,42.000000 -179.000000,42.000000 -135.000000C42.000000 -44.000000,135.000000 22.000000,244.000000 22.000000C366.000000 22.000000,457.000000 -69.000000,457.000000 -171.000000C457.000000 -253.000000,394.000000 -331.000000,290.000000 -352.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_52">
      <path style="fill-rule: evenodd;" d="M294.000000 -165.000000L294.000000 -78.000000C294.000000 -42.000000,292.000000 -31.000000,218.000000 -31.000000L197.000000 -31.000000L197.000000 -0.000000L332.000000 -0.000000L238.000000 -3.000000L290.000000 -3.000000L332.000000 -3.000000L374.000000 -3.000000L427.000000 -3.000000L468.000000 -0.000000L468.000000 -31.000000L447.000000 -31.000000C373.000000 -31.000000,371.000000 -42.000000,371.000000 -78.000000L371.000000 -165.000000L471.000000 -165.000000L471.000000 -196.000000L371.000000 -196.000000L371.000000 -651.000000C371.000000 -671.000000,371.000000 -677.000000,355.000000 -677.000000C346.000000 -677.000000,343.000000 -677.000000,335.000000 -665.000000L28.000000 -196.000000L28.000000 -165.000000M300.000000 -196.000000L56.000000 -196.000000L300.000000 -569.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_54">
      <path style="fill-rule: evenodd;" d="M132.000000 -328.000000L132.000000 -352.000000C132.000000 -605.000000,256.000000 -641.000000,307.000000 -641.000000C331.000000 -641.000000,373.000000 -635.000000,395.000000 -601.000000C380.000000 -601.000000,340.000000 -601.000000,340.000000 -556.000000C340.000000 -525.000000,364.000000 -510.000000,386.000000 -510.000000C402.000000 -510.000000,432.000000 -519.000000,432.000000 -558.000000C432.000000 -618.000000,388.000000 -666.000000,305.000000 -666.000000C177.000000 -666.000000,42.000000 -537.000000,42.000000 -316.000000C42.000000 -49.000000,158.000000 22.000000,251.000000 22.000000C362.000000 22.000000,457.000000 -72.000000,457.000000 -204.000000C457.000000 -331.000000,368.000000 -427.000000,257.000000 -427.000000C189.000000 -427.000000,152.000000 -376.000000,132.000000 -328.000000M251.000000 -6.000000C188.000000 -6.000000,158.000000 -66.000000,152.000000 -81.000000C134.000000 -128.000000,134.000000 -208.000000,134.000000 -226.000000C134.000000 -304.000000,166.000000 -404.000000,256.000000 -404.000000C272.000000 -404.000000,318.000000 -404.000000,349.000000 -342.000000C367.000000 -305.000000,367.000000 -254.000000,367.000000 -205.000000C367.000000 -157.000000,367.000000 -107.000000,350.000000 -71.000000C320.000000 -11.000000,274.000000 -6.000000,251.000000 -6.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_61">
      <path style="fill-rule: evenodd;" d="M687.000000 -327.000000C702.000000 -327.000000,721.000000 -327.000000,721.000000 -347.000000C721.000000 -367.000000,702.000000 -367.000000,688.000000 -367.000000L89.000000 -367.000000C75.000000 -367.000000,56.000000 -367.000000,56.000000 -347.000000C56.000000 -327.000000,75.000000 -327.000000,90.000000 -327.000000M688.000000 -133.000000C702.000000 -133.000000,721.000000 -133.000000,721.000000 -153.000000C721.000000 -173.000000,702.000000 -173.000000,687.000000 -173.000000L90.000000 -173.000000C75.000000 -173.000000,56.000000 -173.000000,56.000000 -153.000000C56.000000 -133.000000,75.000000 -133.000000,89.000000 -133.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_3">
      <path style="fill-rule: evenodd;" d="M275.000000 -427.000000C276.000000 -441.000000,276.000000 -465.000000,250.000000 -465.000000C234.000000 -465.000000,221.000000 -452.000000,224.000000 -439.000000L224.000000 -426.000000L238.000000 -271.000000L110.000000 -364.000000C101.000000 -369.000000,99.000000 -371.000000,92.000000 -371.000000C78.000000 -371.000000,65.000000 -357.000000,65.000000 -343.000000C65.000000 -327.000000,75.000000 -323.000000,85.000000 -318.000000L227.000000 -250.000000L89.000000 -183.000000C73.000000 -175.000000,65.000000 -171.000000,65.000000 -156.000000C65.000000 -141.000000,78.000000 -128.000000,92.000000 -128.000000C99.000000 -128.000000,101.000000 -128.000000,126.000000 -147.000000L238.000000 -228.000000L223.000000 -60.000000C223.000000 -39.000000,241.000000 -34.000000,249.000000 -34.000000C261.000000 -34.000000,276.000000 -41.000000,276.000000 -60.000000L261.000000 -228.000000L389.000000 -135.000000C398.000000 -130.000000,400.000000 -128.000000,407.000000 -128.000000C421.000000 -128.000000,434.000000 -142.000000,434.000000 -156.000000C434.000000 -171.000000,425.000000 -176.000000,413.000000 -182.000000C353.000000 -212.000000,351.000000 -212.000000,272.000000 -249.000000L410.000000 -316.000000C426.000000 -324.000000,434.000000 -328.000000,434.000000 -343.000000C434.000000 -358.000000,421.000000 -371.000000,407.000000 -371.000000C400.000000 -371.000000,398.000000 -371.000000,373.000000 -352.000000L261.000000 -271.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_86">
      <path style="fill-rule: evenodd;" d="M628.000000 -569.000000C677.000000 -647.000000,719.000000 -650.000000,756.000000 -652.000000C768.000000 -653.000000,769.000000 -670.000000,769.000000 -671.000000C769.000000 -679.000000,764.000000 -683.000000,756.000000 -683.000000L674.000000 -683.000000L730.000000 -683.000000L701.000000 -680.000000L674.000000 -680.000000L641.000000 -680.000000L607.000000 -683.000000L575.000000 -683.000000C569.000000 -683.000000,556.000000 -683.000000,556.000000 -664.000000C556.000000 -653.000000,565.000000 -652.000000,572.000000 -652.000000C599.000000 -650.000000,618.000000 -640.000000,618.000000 -619.000000C618.000000 -604.000000,603.000000 -582.000000,603.000000 -581.000000L296.000000 -93.000000L228.000000 -622.000000C228.000000 -639.000000,251.000000 -652.000000,297.000000 -652.000000C311.000000 -652.000000,322.000000 -652.000000,322.000000 -672.000000C322.000000 -681.000000,314.000000 -683.000000,308.000000 -683.000000C268.000000 -683.000000,225.000000 -680.000000,184.000000 -680.000000C166.000000 -680.000000,147.000000 -681.000000,129.000000 -681.000000C111.000000 -681.000000,92.000000 -683.000000,75.000000 -683.000000C68.000000 -683.000000,56.000000 -683.000000,56.000000 -664.000000C56.000000 -652.000000,65.000000 -652.000000,81.000000 -652.000000C137.000000 -652.000000,138.000000 -643.000000,141.000000 -618.000000L220.000000 -1.000000C223.000000 19.000000,227.000000 22.000000,240.000000 22.000000C256.000000 22.000000,260.000000 17.000000,268.000000 4.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.896698 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_86"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,18.165253 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_61"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,34.990921 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_40"></use>
    <use xlink:href="#GLYPHcmr10_50" x="3.888963"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,52.702347 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_3"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,64.214706 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_51"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,75.727066 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_3"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,87.239441 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_52"></use>
    <use xlink:href="#GLYPHcmr10_41" x="5.000095"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,104.950851 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_43"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,120.891083 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_40"></use>
    <use xlink:href="#GLYPHcmr10_50" x="3.888963"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,138.602524 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_3"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,150.114868 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_51"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,161.627243 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_3"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,173.139618 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_50"></use>
    <use xlink:href="#GLYPHcmr10_41" x="5.000095"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,191.736465 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_61"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,208.562317 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_50"></use>
    <use xlink:href="#GLYPHcmr10_52" x="5.000095"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,228.044785 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_43"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,243.985001 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_49"></use>
    <use xlink:href="#GLYPHcmr10_50" x="5.000095"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,264.353073 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_61"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,281.178894 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_51"></use>
    <use xlink:href="#GLYPHcmr10_54" x="5.000095"></use>
  </g>
</svg></span> (C) <a href="#Mode"><i><code><span data-if="hdevelop" style="display:inline">Mode</span><span data-if="c" style="display:none">Mode</span><span data-if="cpp" style="display:none">Mode</span><span data-if="com" style="display:none">Mode</span><span data-if="dotnet" style="display:none">mode</span><span data-if="python" style="display:none">mode</span></code></i></a>: <i><span data-if="hdevelop" style="display:inline">'negative'</span><span data-if="c" style="display:none">"negative"</span><span data-if="cpp" style="display:none">"negative"</span><span data-if="com" style="display:none">"negative"</span><span data-if="dotnet" style="display:none">"negative"</span><span data-if="python" style="display:none">"negative"</span></i>: <span title="3" style="vertical-align:-0.0903911em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="2.75503em" height="0.805782em" viewBox="0 0 44.080490 12.892517">
<!-- Original BoundingBox: -22.040253 -6.446259 22.040237 6.446259 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_48">
      <path style="fill-rule: evenodd;" d="M460.000000 -320.000000C460.000000 -400.000000,455.000000 -480.000000,420.000000 -554.000000C374.000000 -650.000000,292.000000 -666.000000,250.000000 -666.000000C190.000000 -666.000000,117.000000 -640.000000,76.000000 -547.000000C44.000000 -478.000000,39.000000 -400.000000,39.000000 -320.000000C39.000000 -245.000000,43.000000 -155.000000,84.000000 -79.000000C127.000000 2.000000,200.000000 22.000000,249.000000 22.000000C303.000000 22.000000,379.000000 1.000000,423.000000 -94.000000C455.000000 -163.000000,460.000000 -241.000000,460.000000 -320.000000M249.000000 -0.000000C210.000000 -0.000000,151.000000 -25.000000,133.000000 -121.000000C122.000000 -181.000000,122.000000 -273.000000,122.000000 -332.000000C122.000000 -396.000000,122.000000 -462.000000,130.000000 -516.000000C149.000000 -635.000000,224.000000 -644.000000,249.000000 -644.000000C282.000000 -644.000000,348.000000 -626.000000,367.000000 -527.000000C377.000000 -471.000000,377.000000 -395.000000,377.000000 -332.000000C377.000000 -257.000000,377.000000 -189.000000,366.000000 -125.000000C351.000000 -30.000000,294.000000 -0.000000,249.000000 -0.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_61">
      <path style="fill-rule: evenodd;" d="M687.000000 -327.000000C702.000000 -327.000000,721.000000 -327.000000,721.000000 -347.000000C721.000000 -367.000000,702.000000 -367.000000,688.000000 -367.000000L89.000000 -367.000000C75.000000 -367.000000,56.000000 -367.000000,56.000000 -347.000000C56.000000 -327.000000,75.000000 -327.000000,90.000000 -327.000000M688.000000 -133.000000C702.000000 -133.000000,721.000000 -133.000000,721.000000 -153.000000C721.000000 -173.000000,702.000000 -173.000000,687.000000 -173.000000L90.000000 -173.000000C75.000000 -173.000000,56.000000 -173.000000,56.000000 -153.000000C56.000000 -133.000000,75.000000 -133.000000,89.000000 -133.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_86">
      <path style="fill-rule: evenodd;" d="M628.000000 -569.000000C677.000000 -647.000000,719.000000 -650.000000,756.000000 -652.000000C768.000000 -653.000000,769.000000 -670.000000,769.000000 -671.000000C769.000000 -679.000000,764.000000 -683.000000,756.000000 -683.000000L674.000000 -683.000000L730.000000 -683.000000L701.000000 -680.000000L674.000000 -680.000000L641.000000 -680.000000L607.000000 -683.000000L575.000000 -683.000000C569.000000 -683.000000,556.000000 -683.000000,556.000000 -664.000000C556.000000 -653.000000,565.000000 -652.000000,572.000000 -652.000000C599.000000 -650.000000,618.000000 -640.000000,618.000000 -619.000000C618.000000 -604.000000,603.000000 -582.000000,603.000000 -581.000000L296.000000 -93.000000L228.000000 -622.000000C228.000000 -639.000000,251.000000 -652.000000,297.000000 -652.000000C311.000000 -652.000000,322.000000 -652.000000,322.000000 -672.000000C322.000000 -681.000000,314.000000 -683.000000,308.000000 -683.000000C268.000000 -683.000000,225.000000 -680.000000,184.000000 -680.000000C166.000000 -680.000000,147.000000 -681.000000,129.000000 -681.000000C111.000000 -681.000000,92.000000 -683.000000,75.000000 -683.000000C68.000000 -683.000000,56.000000 -683.000000,56.000000 -664.000000C56.000000 -652.000000,65.000000 -652.000000,81.000000 -652.000000C137.000000 -652.000000,138.000000 -643.000000,141.000000 -618.000000L220.000000 -1.000000C223.000000 19.000000,227.000000 22.000000,240.000000 22.000000C256.000000 22.000000,260.000000 17.000000,268.000000 4.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.975739 11.446259)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_86"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,18.244293 11.446259)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_61"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,35.069962 11.446259)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_48"></use>
  </g>
</svg></span>
</div>
</div>
<h2 id="sec_attention">注意</h2>
<p>The calculation of the volume might be numerically unstable in
case of a large distance between the plane and the object (approx.
distance &gt; 10000 times the object diameter).</p>
<h2 id="sec_execution">运行信息</h2>
<ul>
  <li>多线程类型:可重入(与非独占操作符并行运行)。</li>
<li>多线程作用域:全局(可以从任何线程调用)。</li>
  <li>未经并行化处理。</li>
</ul>
<h2 id="sec_parameters">参数表</h2>
  <div class="par">
<div class="parhead">
<span id="ObjectModel3D" class="parname"><b><code><span data-if="hdevelop" style="display:inline">ObjectModel3D</span><span data-if="c" style="display:none">ObjectModel3D</span><span data-if="cpp" style="display:none">ObjectModel3D</span><span data-if="com" style="display:none">ObjectModel3D</span><span data-if="dotnet" style="display:none">objectModel3D</span><span data-if="python" style="display:none">object_model_3d</span></code></b> (input_control)  </span><span>object_model_3d(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HObjectModel3D.html">HObjectModel3D</a>, </span><span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">MaybeSequence[HHandle]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (handle)</span><span data-if="dotnet" style="display:none"> (<i>IntPtr</i>)</span><span data-if="cpp" style="display:none"> (<i>HHandle</i>)</span><span data-if="c" style="display:none"> (<i>handle</i>)</span></span>
</div>
<p class="pardesc">Handle of the 3D object model.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="Plane" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Plane</span><span data-if="c" style="display:none">Plane</span><span data-if="cpp" style="display:none">Plane</span><span data-if="com" style="display:none">Plane</span><span data-if="dotnet" style="display:none">plane</span><span data-if="python" style="display:none">plane</span></code></b> (input_control)  </span><span>pose(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HPose.html">HPose</a>, </span><span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[Union[int, float]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong)</span></span>
</div>
<p class="pardesc">Pose of the plane.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>[0,0,0,0,0,0,0]</p>
</div>
  <div class="par">
<div class="parhead">
<span id="Mode" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Mode</span><span data-if="c" style="display:none">Mode</span><span data-if="cpp" style="display:none">Mode</span><span data-if="com" style="display:none">Mode</span><span data-if="dotnet" style="display:none">mode</span><span data-if="python" style="display:none">mode</span></code></b> (input_control)  </span><span>string(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">MaybeSequence[str]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string)</span><span data-if="dotnet" style="display:none"> (<i>string</i>)</span><span data-if="cpp" style="display:none"> (<i>HString</i>)</span><span data-if="c" style="display:none"> (<i>char*</i>)</span></span>
</div>
<p class="pardesc">Method to combine volumes laying
above and below the reference plane.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'signed'</span>
    <span data-if="c" style="display:none">"signed"</span>
    <span data-if="cpp" style="display:none">"signed"</span>
    <span data-if="com" style="display:none">"signed"</span>
    <span data-if="dotnet" style="display:none">"signed"</span>
    <span data-if="python" style="display:none">"signed"</span>
</p>
<p class="pardesc"><span class="parcat">List of values:
      </span><span data-if="hdevelop" style="display:inline">'negative'</span><span data-if="c" style="display:none">"negative"</span><span data-if="cpp" style="display:none">"negative"</span><span data-if="com" style="display:none">"negative"</span><span data-if="dotnet" style="display:none">"negative"</span><span data-if="python" style="display:none">"negative"</span>, <span data-if="hdevelop" style="display:inline">'positive'</span><span data-if="c" style="display:none">"positive"</span><span data-if="cpp" style="display:none">"positive"</span><span data-if="com" style="display:none">"positive"</span><span data-if="dotnet" style="display:none">"positive"</span><span data-if="python" style="display:none">"positive"</span>, <span data-if="hdevelop" style="display:inline">'signed'</span><span data-if="c" style="display:none">"signed"</span><span data-if="cpp" style="display:none">"signed"</span><span data-if="com" style="display:none">"signed"</span><span data-if="dotnet" style="display:none">"signed"</span><span data-if="python" style="display:none">"signed"</span>, <span data-if="hdevelop" style="display:inline">'unsigned'</span><span data-if="c" style="display:none">"unsigned"</span><span data-if="cpp" style="display:none">"unsigned"</span><span data-if="com" style="display:none">"unsigned"</span><span data-if="dotnet" style="display:none">"unsigned"</span><span data-if="python" style="display:none">"unsigned"</span></p>
</div>
  <div class="par">
<div class="parhead">
<span id="UseFaceOrientation" class="parname"><b><code><span data-if="hdevelop" style="display:inline">UseFaceOrientation</span><span data-if="c" style="display:none">UseFaceOrientation</span><span data-if="cpp" style="display:none">UseFaceOrientation</span><span data-if="com" style="display:none">UseFaceOrientation</span><span data-if="dotnet" style="display:none">useFaceOrientation</span><span data-if="python" style="display:none">use_face_orientation</span></code></b> (input_control)  </span><span>string(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">MaybeSequence[str]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string)</span><span data-if="dotnet" style="display:none"> (<i>string</i>)</span><span data-if="cpp" style="display:none"> (<i>HString</i>)</span><span data-if="c" style="display:none"> (<i>char*</i>)</span></span>
</div>
<p class="pardesc">Decides whether the orientation of a face should
affect the resulting sign of the underlying
volume.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'true'</span>
    <span data-if="c" style="display:none">"true"</span>
    <span data-if="cpp" style="display:none">"true"</span>
    <span data-if="com" style="display:none">"true"</span>
    <span data-if="dotnet" style="display:none">"true"</span>
    <span data-if="python" style="display:none">"true"</span>
</p>
<p class="pardesc"><span class="parcat">List of values:
      </span><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span>, <span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></p>
</div>
  <div class="par">
<div class="parhead">
<span id="Volume" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Volume</span><span data-if="c" style="display:none">Volume</span><span data-if="cpp" style="display:none">Volume</span><span data-if="com" style="display:none">Volume</span><span data-if="dotnet" style="display:none">volume</span><span data-if="python" style="display:none">volume</span></code></b> (output_control)  </span><span>number(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Absolute value of the calculated volume.</p>
<p class="pardesc"><span class="parcat">Number of elements:
      </span>Volume == ObjectModel3D</p>
</div>
<h2 id="sec_example_all">例程 (HDevelop)</h2>
<pre class="example">
gen_box_object_model_3d ([0,0,0,0,0,0,0],3,2,1, ObjectModel3D)
convex_hull_object_model_3d (ObjectModel3D, ObjectModel3DConvexHull)
volume_object_model_3d_relative_to_plane (ObjectModel3DConvexHull,\
                                          [0,0,0,0,0,0,0], 'signed',\
                                          'true', Volume)
</pre>
<h2 id="sec_result">结果</h2>
<p><code><span data-if="hdevelop" style="display:inline">volume_object_model_3d_relative_to_plane</span><span data-if="c" style="display:none">volume_object_model_3d_relative_to_plane</span><span data-if="cpp" style="display:none">VolumeObjectModel3dRelativeToPlane</span><span data-if="com" style="display:none">VolumeObjectModel3dRelativeToPlane</span><span data-if="dotnet" style="display:none">VolumeObjectModel3dRelativeToPlane</span><span data-if="python" style="display:none">volume_object_model_3d_relative_to_plane</span></code> returns <TT>2</TT> (
      <TT>H_MSG_TRUE</TT>)
     if all
parameters are correct. 如有必要，将引发异常。</p>
<h2 id="sec_predecessors">可能的前置算子</h2>
<p>
<code><a href="read_object_model_3d.html"><span data-if="hdevelop" style="display:inline">read_object_model_3d</span><span data-if="c" style="display:none">read_object_model_3d</span><span data-if="cpp" style="display:none">ReadObjectModel3d</span><span data-if="com" style="display:none">ReadObjectModel3d</span><span data-if="dotnet" style="display:none">ReadObjectModel3d</span><span data-if="python" style="display:none">read_object_model_3d</span></a></code>, 
<code><a href="xyz_to_object_model_3d.html"><span data-if="hdevelop" style="display:inline">xyz_to_object_model_3d</span><span data-if="c" style="display:none">xyz_to_object_model_3d</span><span data-if="cpp" style="display:none">XyzToObjectModel3d</span><span data-if="com" style="display:none">XyzToObjectModel3d</span><span data-if="dotnet" style="display:none">XyzToObjectModel3d</span><span data-if="python" style="display:none">xyz_to_object_model_3d</span></a></code>, 
<code><a href="select_points_object_model_3d.html"><span data-if="hdevelop" style="display:inline">select_points_object_model_3d</span><span data-if="c" style="display:none">select_points_object_model_3d</span><span data-if="cpp" style="display:none">SelectPointsObjectModel3d</span><span data-if="com" style="display:none">SelectPointsObjectModel3d</span><span data-if="dotnet" style="display:none">SelectPointsObjectModel3d</span><span data-if="python" style="display:none">select_points_object_model_3d</span></a></code>
</p>
<h2 id="sec_successors">可能的后置算子</h2>
<p>
<code><a href="project_object_model_3d.html"><span data-if="hdevelop" style="display:inline">project_object_model_3d</span><span data-if="c" style="display:none">project_object_model_3d</span><span data-if="cpp" style="display:none">ProjectObjectModel3d</span><span data-if="com" style="display:none">ProjectObjectModel3d</span><span data-if="dotnet" style="display:none">ProjectObjectModel3d</span><span data-if="python" style="display:none">project_object_model_3d</span></a></code>, 
<code><a href="object_model_3d_to_xyz.html"><span data-if="hdevelop" style="display:inline">object_model_3d_to_xyz</span><span data-if="c" style="display:none">object_model_3d_to_xyz</span><span data-if="cpp" style="display:none">ObjectModel3dToXyz</span><span data-if="com" style="display:none">ObjectModel3dToXyz</span><span data-if="dotnet" style="display:none">ObjectModel3dToXyz</span><span data-if="python" style="display:none">object_model_3d_to_xyz</span></a></code>
</p>
<h2 id="sec_see">参考其它</h2>
<p>
<code><a href="area_object_model_3d.html"><span data-if="hdevelop" style="display:inline">area_object_model_3d</span><span data-if="c" style="display:none">area_object_model_3d</span><span data-if="cpp" style="display:none">AreaObjectModel3d</span><span data-if="com" style="display:none">AreaObjectModel3d</span><span data-if="dotnet" style="display:none">AreaObjectModel3d</span><span data-if="python" style="display:none">area_object_model_3d</span></a></code>
</p>
<h2 id="sec_module">模块</h2>
<p>
3D Metrology</p>
<!--OP_REF_FOOTER_START-->
<hr>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<div class="footer">
<div class="copyright">HALCON算子参考手册 Copyright © 2015-2023 51Halcon</div>
</div>
</div>
</body>
</html>
